local tr = aegisub.gettext
script_name = tr('Amazon Words')
script_description = tr('将中文唱词中的英文、数字和某些标点符号设置为Amazon Ember字体.')
script_author = tr('WandWay')
script_version = '0.2@20250414'
# 实际使用时，还需要根据制作要求微调。

function arial_words(subtitles, selected_lines, active_line)
	for z, i in ipairs(selected_lines) do
		local l = subtitles[i]
		-- 在替换的英文单词前后添加空格，同时设置字体为 Amazon Ember 并加粗
		l.text = string.gsub(l.text, '([%a0-9 -_,]+)', '{\\fnAmazon Ember\\b1}%1{\\r}')
		-- 删除多余的空格
		l.text = string.gsub(l.text, '%s+', ' ') -- 将连续的多个空格替换为一个空格
		l.text = string.gsub(l.text, '^%s*(.-)%s*$', '%1') -- 去除首尾空格
		subtitles[i] = l
	end
	aegisub.set_undo_point(script_name)
end

aegisub.register_macro(script_name, script_description, arial_words)